package utils

import (
	"bytes"
	"time"

	"golang.org/x/exp/rand"
)

func GenerateRandomString(n int) string {
	// 定义字符集
	var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")

	// 初始化随机数生成器
	// rand.Seed(time.Now().UnixNano())

	// 创建一个空的bytes.Buffer
	b := &bytes.Buffer{}
	// 填充随机字符串
	for i := 0; i < n; i++ {
		// 生成一个随机数作为索引
		randomIndex := rand.Intn(len(letters))
		// 将索引对应的字符写入bytes.Buffer
		b.WriteRune(letters[randomIndex])
	}

	// 将bytes.Buffer转换为string并返回
	return b.String()
}

func GetFormatNowTime() string {
	now := time.Now()
	const layout = "2006年01月02日 15:04"
	formattedTime := now.Format(layout)
	return formattedTime
}
